package br.ucb.mercadojogador.HIB;

import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.exception.ConstraintViolationException;

import br.ucb.mercadojogador.beans.Jogador;

public class JogadorHIB {

	public void salvar(Jogador jogador) {
		Session session = HibernateUtil.getSession();
		Transaction transaction = session.beginTransaction();
		session.saveOrUpdate(jogador);
		transaction.commit();
		session.close();
	}
	
	public void excluir(Jogador jogador) throws ConstraintViolationException {
		Session session = HibernateUtil.getSession();
		Transaction transaction = session.beginTransaction();
		session.delete(jogador);
		transaction.commit();
		session.close();
	}
	
	@SuppressWarnings("unchecked")
	public List<Jogador> listar() {
	Session session = HibernateUtil.getSession();
		try {
			return session.createCriteria(Jogador.class).list();
		} finally {
			session.close();
		}
	}
	
	public Jogador consultar(int idJogador) {
	Session session = HibernateUtil.getSession();
		try {
			Jogador jogador = (Jogador) session.get(Jogador.class,idJogador);
			return jogador;
		} finally {
			session.close();
		}
	}
}
